package com.ruoyi.utils;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 关于设备报警的工具类
 */
public class AlarmUtil {
    /**
     * 找出modbus设备报警的地址
     * @param offset1
     * @param offset2
     * @param offset3
     * @return
     */
    public static List<Integer> searchAlarmedMachine(int offset1, int offset2, int offset3) {
        List<Integer> resultList = new ArrayList<>();
        if (offset1 > 0) {
            resultList.add(offset1);
        }
        if (offset2 > 0) {
            resultList.add(offset2);
        }
        if (offset3 > 0) {
            resultList.add(offset3);
        }
        return resultList;
    }

    /**
     * 字符串数组转字符串
     * @param stringList 字符串集合
     * @return
     */
    public static String arrayToString(List<String> stringList) {
        StringBuffer temp = new StringBuffer();
        for (String item : stringList) {
            temp.append(item + ",");
        }
        String result = temp.substring(0, temp.length() - 1); //截取掉最后一个逗号
        return result;
    }

    /**
     * 与当前时间进行对比
     * @param time1 时间
     * @return true-前者早于后者 false-前者晚于后者
     */
    public static boolean compareTime(String time1) throws ParseException {
//        DateFormat sdf = new SimpleDateFormat("yyyymmddhhmmss");
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date1 = sdf.parse(time1);
        Date date2 = new Date();
        return date1.before(date2);
//        if (date1.getTime() - date2.getTime() < 0) {
//            return true;
//        }
    }

    public static void main(String[] args) {
//        System.out.println(searchAlarmedMachine(0, 1, 2).toString());
//        try {
//            System.out.println(compareTime("2021-12-30 14:09:38"));
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
    }
}
